from .web_element import WebElement


class ATag(WebElement):
    '''
    a元素操作
    '''

    def get_title(self):
        '''
        获取元素的title属性值

        :Returns:
            返回元素的title属性值
        '''
        return self.control.GetTitle

    def set_title(self, title):
        '''
        设置元素的title属性值

        :Args:
         - title: 元素的title属性值
        '''
        self.control.SetTitle(title)

    def get_name(self):
        '''
        获取网页元素的name属性值

        :Returns:
            返回网页元素的name属性值
        '''
        return self.control.GetName

    def set_name(self, name):
        '''
        设置网页元素的name属性值

        :Args:
         - name: 网页元素的name属性值
        '''
        self.control.SetName(name)

    def get_target(self):
        '''
        获取元素的target属性值

        :Returns:
            返回元素的target属性值
        '''
        return self.control.GetTarget

    def set_target(self, target):
        '''
        设置元素的target属性值

        :Args:
         - target: 元素的target属性值
        '''
        self.control.SetTarget(target)

    def get_tabindex(self):
        '''
        获取网页元素的tabindex属性值

        :Returns:
            返回网页元素的tabindex属性值
        '''
        return self.control.GetTabindex

    def set_tabindex(self, tabindex):
        '''
        设置网页元素的tabindex属性值

        :Args:
         - tabindex: 网页元素的tabindex属性值
        '''
        self.control.SetTabindex(tabindex)

    def get_rev(self):
        '''
        获取元素的rev属性值

        :Returns:
            返回元素的rev属性值
        '''
        return self.control.GetRev

    def set_rev(self, rev):
        '''
        设置元素的rev属性值

        :Args:
         - rev: 元素的rev属性值
        '''
        self.control.SetRev(rev)

    def get_rel(self):
        '''
        获取网页元素的rel属性值

        :Returns:
            返回网页元素的rel属性值
        '''
        return self.control.GetName

    def set_rel(self, rel):
        '''
        设置网页元素的rel属性值

        :Args:
         - rel: 网页元素的rel属性值
        '''
        self.control.SetName(rel)

    def get_ping(self):
        '''
        获取元素的ping属性值

        :Returns:
            返回元素的ping属性值
        '''
        return self.control.GetPing

    def set_ping(self, ping):
        '''
        设置元素的ping属性值

        :Args:
         - ping: 元素的ping属性值
        '''
        self.control.SetPing(ping)

    def get_media(self):
        '''
        获取网页元素的media属性值

        :Returns:
            返回网页元素的media属性值
        '''
        return self.control.GetMedia

    def set_media(self, media):
        '''
        设置网页元素的media属性值

        :Args:
         - media: 网页元素的media属性值
        '''
        self.control.SetMedia(media)

    def get_href(self):
        '''
        获取元素的href属性值

        :Returns:
            返回元素的href属性值
        '''
        return self.control.GetHref

    def set_href(self, href):
        '''
        设置元素的href属性值

        :Args:
         - href: 元素的href属性值
        '''
        self.control.SetHref(href)

    def get_type(self):
        '''
        获取网页元素的type属性值

        :Returns:
            返回网页元素的type属性值
        '''
        return self.control.GetType

    def set_type(self, type):
        '''
        设置网页元素的type属性值

        :Args:
         - type: 网页元素的type属性值
        '''
        self.control.SetType(type)